Career 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F9 Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w4 Ecuador F1 Ecuador F2 Colombia F3 Colombia F4 El Salvador F1 Colombia F1 Colombia F2 USA F4 USA F6 Colombia F3 Colombia F4 France F8 Colombia F5 Colombia F6 France F16 France F17 France F18 Colombia F1 Colombia F2 Canada F1 Canada F2 Canada F3 France F6 Colombia F3 Brazil F4 Brazil F5 Brazil F6 France F8 France F10 France F11 Italy F24 Italy F25 Switzerland F5 Tunisia F6 Tunisia F7 France F3 Switzerland F1 Canada F3 France F7 Spain F15 France F8 France F9 France F10 France F11 France F13 France F14 France F15 France F16 USA F1 USA F2 USA F3 France F3 Canada F3 France F6 France F7 France F8 France F13 France F14 France F15 France F17 France F18 Dominican Republic F4 Dominican Republic F5 France F2 France F3 Canada F1 Canada F2 Canada F3 Netherlands F1 France F6 France F17 France F14 China F3 China F4 Canada F1 Canada F2 Chinese Taipei F2 France F19 France F7 France F8 France F14 France F15 France F18 France F21 Canada F2 France F13 France F10 Colombia F4 France F16 France F11 France F17 Germany F6 Canada F2 France F1 Ecuador F3 Colombia F1 France F19 Colombia F2 France F13 Canada F2 France F21 Italy F18 Switzerland F6 China F2 Mexico F6 Venezuela #1-w3 France F17 France F10 France F8 (Angers) Guayaquil Challenger Bogota Challenger Rome Challenger Tunis Challenger San Remo Challenger Furth Challenger Lugano Challenger Bogota Challenger Rimini Challenger Cordenons Challenger Segovia Challenger Istanbul Challenger Orleans Challenger Reunion Island Challenger Courmayeur Challenger Cherbourg Challenger St. Brieuc Challenger Marburg Challenger Dortmund Challenger Madrid Challenger Rimouski Challenger Kaohsiung Challenger Beijing Challenger St. Remy Challenger Rennes Challenger Loughborough Challenger Cherbourg Challenger Rimouski Challenger Pereira Challenger Barranquilla Challenger Anning Challenger Furth Challenger Blois Challenger Portoroz Challenger Aix En Provence Challenger Marburg Challenger Scheveningen Challenger Granby Challenger Vancouver Challenger St. Remy Challenger Mons Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Quimper Challenger Kazan Challenger St. Brieuc Challenger Prostejov Challenger Bancolombia Open - Cali Mouilleron-Le-Captif Challenger Le Gosier Challenger Turin Challenger Rome Challenger Prague Challenger Las Vegas Challenger Bogota Challenger Rennes Challenger Quimper Challenger Sarasota Challenger Bordeaux Challenger Copa Petrobras Argentina - Buenos Aires Sao Paulo Challenger Gatineau Challenger Cali Challenger Istanbul Challenger Drummondville Challenger Lille Challenger St. Brieuc Challenger Besancon Challenger Mexico City Challenger Ostrava Challenger Puerto Vallarta Challenger San Luis Potosi Challenger 2007 - San Luis Potosi Prostejov Challenger Chicago Challenger Cary Challenger Monterrey Challenger Calgary Challenger Guayaquil Challenger Columbus Challenger Quito Challenger Dallas Challenger Drummondville Challenger Monterrey Challenger Sarasota Challenger Tallahassee Challenger San Benedetto Challenger San Luis Potosi Challenger Cassis Challenger Open de Montauban - Montauban Mexico City Challenger Bangkok Challenger Bangkok Challenger Tarragona Challenger Morelos Challenger Oldum Brown Vancouver Open - Vancouver Tiburon Challenger Copa Petrobras Paraguay - Asuncion Eckental Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona XIV Challenger ATP Club Premium Open - Quito Pereira Challenger Medellin Challenger Internationaux de Doubs Open de Franchie-Comte - Besancon Copa Petrobras Colombia - Bogota Schickendanz Open - Furth Levene Gouldin & Thompson Tennis Challenger - Binghamton Ethias Trophy - Mons Draft Corona Mexico City Open - Mexico City Moncton Men's Challenger - Moncton Braunschweig Challenger Kos Succhetti Tennis Cup - Cordenons Bogota Challenger Noumea Challenger Barranquilla Challenger Kun-Ming Challenger Rennes Challenger Calabasas Challenger Quimper Challenger Poznan Challenger Rennes Challenger Ilkley Challenger Cali Challenger Poznan Challenger Poprad Tatry Challenger Istanbul Challenger Bogota Challenger Furth Challenger Noumea Challenger Guadalajara Challenger Savannah Challenger Tallahassee Challenger Segovia Challenger Brest Challenger Bergamo Challenger Indian Wells Challenger Rome Challenger Tallahassee Challenger Vancouver Challenger Lima Challenger Perugia Challenger Ludwigshafen Challenger Morelos Challenger San Benedetto Challenger Granby Challenger Chennai Open - Chennai Almaty Challenger Grand Prix de Tennis de Lyon - Lyon Columbus Challenger Open 13 - Marseille Santo Domingo Challenger Austrian Open - Kitzbuhel ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Legg Mason Tennis Classic - Washington Mouilleron-Le-Captif Challenger Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London Ordina Open - s-Hertogenbosch Campbells Hall of Fame Tennis Championships - Newport Open Sud de France - Montpellier Bank Austria Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart Winston Salem - Winston Salem Brisbane International - Brisbane Heineken Open - Auckland Open Sud de France - Montpellier Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona BMW Open - Munich UNICEF Open - 's Hertogenbosch Winston-Salem Open - Winston-Salem Moselle Open - Metz Brisbane International - Brisbane Heineken Open - Auckland Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Istanbul Challenger BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Moselle Open - Metz PTT Thailand Open - Bangkok China Open - Beijing If Stockholm Open - Stockholm Valencia Open - Valencia Heineken Open - Auckland Open Sud de France - Montpellier Royal Guard Open Chile - Vina del Mar Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona AEGON International - Eastbourne Shenzhen Open - Shenzhen Valencia Open - Valencia Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Malaysian Open - Kuala Lumpur Open Sud de France - Montpellier Rio Open - Rio de Janeiro Orleans Challenger Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Abierto Mexicano - Los Cabos Bogota Challenger - Bogota Seguros Bolivar Open - Bogota Credicard Mastercard Tennis Cup 2005 - Campos do Jordao 14° BH Tennis Open - Belo Horizonte VIII Gramado Open - Gramado Seguros Bogota Open - Bogota dBI Tennis Challenger - Binghamton Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Bancolombia Open - Bogota Challenger Lugano - Lugano II Manta Open - Manta XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Uruguay - Montevideo Seguros Bolivar Open - Cali Copa Petrobras - Bogota Bogota Challenger Orleans Challenger Rimouski Challenger IV Challenger Ciudad De Guayaquil - Guayaquil Noumea Challenger Morocco Tennis Tour - Casablanca Quimper Challenger Le Gosier Challenger Marrakech Challenger Rijeka Challenger Morocco Tennis Tour - Marrakech Bucaramanga Challenger Polska Energia Open - Bytom Dallas Challenger Mons Challenger Orleans Challenger Marburg Challenger Scheveningen Challenger Wuhan Challenger Quimper Challenger Sporting Challenger '08-Trofeo Regione Piemonte - Turin Salinas Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca Challenger Banque Nationale - Granby Heilbronn Challenger Bogota Challenger - Bogota Tunis Challenger Prostejov Challenger Wroclaw Challenger Lexington Challenger St. Remy Challenger Orleans Challenger Monza Challenger Rennes Challenger Segovia Challenger The Stella Artois Championships - London Pereira Challenger Canberra Challenger Seguros Bolivar Open - Bogota Cherbourg Challenger Quimper Challenger Irving Challenger St. Brieuc Challenger GHI Bronx Tennis Classic - Bronx Caltanissetta Challenger Open de L'Isere - Grenoble Porsche Open - Poznan Perugia Challenger Ilkley Challenger Marbella Challenger Granby Challenger Liberec Challenger Gatineau Challenger Fairfield Challenger Budapest Challenger Guayaquil Challenger XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito San Luis Potosi Challenger - San Luis Potosi Irving Challenger Sophia Antipolis Challenger Copa Petrobras-Colombia - Bogota Lisbon Challenger Winnipeg Challenger Granby Challenger The Surbiton Trophy - Surbiton Mouilleron-Le-Captif Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Noumea Challenger Quimper Challenger Milan Challenger Granby Challenger Santo Domingo Challenger Binghamton Challenger Newport Beach Challenger Stockton Challenger Challenger 42 - Andrezieux Puerto Vallarta Challenger Regions Morgan Keegan Championships - Memphis Internationaux du Doubs - Besancon Arad Challenger BMW Tennis Championship - Sunrise Corona Mexico City Open - Mexico City Perugia Challenger Bancolombia Open - Bogota San Luis Potosi Challenger - San Luis Potosi Oberstaufen Challenger Torneo Internacional Challenger Fila 2006 - Leon Abierto Colombiano de Tenis - Bogota Voit Mexico City Open - Mexico City Allianz Suisse Open - Gstaad St. Remy Challenger Rennes Challenger Blois Challenger Szczecin Challenger Furth Challenger Orleans Challenger Cherbourg Challenger Charlottesville Challenger Heilbronn Challenger Bucaramanga Challenger Milan Challenger Rimouski Challenger Turin Challenger Medellin Challenger Knoxville Challenger Rakuten Japan Open - Tokyo Seguros Bolivar Open - Medellin Bogota Challenger Challenger 42 - Andrezieux Manta Challenger Le Gosier Challenger Mons Challenger Copa Petrobras Brazil - Belo Horizonte Granby Challenger VTR Open - Vina del Mar SAP Open - San Jose St. Brieuc Challenger Legg Mason Tennis Classic - Washington The 10tele.com Open - Nottingham Rennes Challenger Pereira Challenger Blois Challenger Sacramento Challenger Credit Agricole Suisse Open - Gstaad Copa Petrobras Bogota - Bogota Drummondville Challenger III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Malaysian Open - Kuala Lumpur Pharma Medico Open 2008 - Aarhus Le Gosier Challenger Scheveningen Challenger Millenium Tennis Championships - Delray Beach Sunrise Challenger RCA Championships - Indianapolis Challenger Casablanca San Angel - Mexico City BA-CA Tennis Trophy - Vienna AIG Japan Open Tennis Championships - Tokyo Brisbane International - Brisbane Open des Alpes Trophee BNP Paribas - Grenoble Todi Challenger Estoril Open - Estoril Rio Open - Rio de Janeiro Open de L'Isere - Grenoble National Bank Men's Rimouski Challenger - Rimouski Tunis Challenger Seguros Bolivar Open - Medellin Orleans Challenger Sunrise Challenger Columbus Challenger Furth Challenger Prague Challenger Open 13 - Marseille Open de Nice Cote d'Azur - Nice Copa Claro - Buenos Aires German Tennis Championships - Hamburg Moselle Open - Metz Mercedes Cup - Stuttgart SkiStar Swedish Open - Bastad Grand Prix de Tennis de Lyon - Lyon AEGON Championships - London US Men's Clay Court Championship - Houston If Stockholm Open - Stockholm Countrywide Classic - Los Angeles Pacific Life Open - Indian Wells Sony Ericsson Open - Miami PTT Thailand Open - Bangkok BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome VTR Open - Vina del Mar Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris III Isla de Lanzarote - Lanzarote BNP Paribas Open - Indian Wells AEGON Championships - London Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Citi Open - Washington Mutua Madrilena Madrid Open - Madrid GHI Bronx Tennis Classic - Bronx Internazionali BNL d'Italia - Rome Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Citi Open - Washington Heineken Open - Auckland Open Sud de France - Montpellier Sony Open Tennis - Miami Petange Challenger Mutua Madrid Open - Madrid Gerry Weber Open - Halle Internazionali BNL d'Italia - Rome Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Western & Southern Open - Cincinnati Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Shanghai Rolex Masters - Shanghai Winston-Salem Open - Winston-Salem BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Valencia Open - Valencia Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Argentina Open - Buenos Aires Rogers Cup - Toronto Western & Southern Open - Cincinnati Brasil Open - Sao Paulo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Barcelona Open BancSabadell - Barcelona BNP Paribas Open - Indian Wells BMW Open - Munich Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Grand Prix Hassan II - Casablanca Citi Open - Washington Western & Southern Open - Cincinnati Abierto Mexicano - Los Cabos Prague Challenger Countrywide Classic - Los Angeles BNP Paribas Open - Indian Wells Moselle Open - Metz Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid European Open - Antwerp Qatar ExxonMobil Open - Doha Internazionali BNL d'Italia - Rome Apia International - Sydney Open Sud de France - Montpellier Ecuador Open - Quito Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Delray Beach Open - Delray Beach Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Miami Open - Miami Mercedes Cup - Stuttgart Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Suisse Open - Gstaad Generali Open - Kitzbuhel BNP Paribas Open - Indian Wells Moselle Open - Metz Open Sud de France - Montpellier Champaign Challenger Estoril Open - Estoril Swiss Open - Gstaad Citi Open - Washington St. Brieuc Challenger Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Legg Mason Tennis Classic - Washington Ecuador Open - Quito Swiss Indoors Basel - Basel U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Marrakech Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Pilot Pen Tennis - New Haven French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York China Open - Beijing Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Aircel Chennai Open - Chennai Cleveland Challenger Rogers Masters - Montreal Erste Bank Open - Vienna BNP Paribas Open - Indian Wells Miami Open - Miami Australian Open - Melbourne Wimbledon - London Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 1R, ECU-COL 1-4 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, Finals, Group D Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, Group I, 2R, URU-COL 2-3 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, World Group, QR, COL-SWE 4-0 Davis Cup, World Group, QR, COL-ARG 3-1 French Open (juniors) U.S. Open (juniors) Olympics - London